package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface CycleTypeService {
    /**
     * D3-4查询周期详情
     */
    QueryCycleDetailRespDto queryCycleDetail(QueryCycleDetailReqDto queryCycleDetailRep);

    /**
     * D3-4查询工作周期类型关系列表
     */
    QueryCycleTypeInstanceRelationshipListRespDto queryCycleTypeInstanceRelationshipList(QueryCycleTypeInstanceRelationshipListReqDto queryCycleTypeInstanceRelationshipListRep);

    /**
     * D3-4新增工作周期类型关系
     */
    AddCycleTypeInstanceRelationshipRespDto addCycleTypeInstanceRelationship(AddCycleTypeInstanceRelationshipReqDto addCycleTypeInstanceRelationshipRep);

    /**
     * D3-4批量修改周期类型排序
     */
    BatchUpdateCycleTypeSortRespDto batchUpdateCycleTypeSort(BatchUpdateCycleTypeSortReqDto batchUpdateCycleTypeSortRep);

    /**
     * D3-4查询周期列表
     */
    QueryCycleListRespDto queryCycleList(QueryCycleListReqDto queryCycleListRep);

    /**
     * D3-4修改周期
     */
    UpdateCycleRespDto updateCycle(UpdateCycleReqDto updateCycleRep);

    /**
     * D3-4新增周期
     */
    AddCycleRespDto addCycle(AddCycleReqDto addCycleRep);

    /**
     * D3-4查询周期类型实例详情
     */
    QueryCycleTypeInstanceDetailRespDto queryCycleTypeInstanceDetail(QueryCycleTypeInstanceDetailReqDto queryCycleTypeInstanceDetailRep);

    /**
     * D3-4查询周期类型详情
     */
    QueryCycleTypeDetailRespDto queryCycleTypeDetail(QueryCycleTypeDetailReqDto queryCycleTypeDetailRep);

    /**
     * D3-4修改工作周期类型关系
     */
    UpdateCycleTypeInstanceRelationshipRespDto updateCycleTypeInstanceRelationship(UpdateCycleTypeInstanceRelationshipReqDto updateCycleTypeInstanceRelationshipRep);

    /**
     * D3-4查询周期类型实例列表
     */
    QueryCycleTypeInstanceListRespDto queryCycleTypeInstanceList(QueryCycleTypeInstanceListReqDto queryCycleTypeInstanceListRep);

    /**
     * D3-4修改周期类型实例
     */
    UpdateCycleTypeInstanceRespDto updateCycleTypeInstance(UpdateCycleTypeInstanceReqDto updateCycleTypeInstanceRep);

    /**
     * D3-4新增周期类型实例
     */
    AddCycleTypeInstanceRespDto addCycleTypeInstance(AddCycleTypeInstanceReqDto addCycleTypeInstanceRep);

    /**
     * D3-4查询周期类型列表
     */
    QueryCycleTypeListRespDto queryCycleTypeList(QueryCycleTypeListReqDto queryCycleTypeListRep);

    /**
     * D3-4修改周期类型
     */
    UpdateCycleTypeRespDto updateCycleType(UpdateCycleTypeReqDto updateCycleTypeRep);

    /**
     * D3-4新增周期类型
     */
    AddCycleTypeRespDto addCycleType(AddCycleTypeReqDto addCycleTypeRep);

    /**
     * D3-4查询周期详情(公共)
     */
    QueryCycleDetailComRespDto queryCycleDetailCom(QueryCycleDetailComReqDto queryCycleDetailComRep);

    /**
     * D3-查询子周期列表(公共)
     */
    QuerySubcycleListComRespDto querySubcycleListCom(QuerySubcycleListComReqDto querySubcycleListComRep);

    /**
     * D3-查询上一周期详情(公共)
     */
    QueryLastCycleDetailComRespDto queryLastCycleDetailCom(QueryLastCycleDetailComReqDto queryLastCycleDetailComRep);

    /**
     * D3-4新增周期类型(公共)
     */
    AddCycleTypeComRespDto addCycleTypeCom(AddCycleTypeComReqDto addCycleTypeComRep);

    /**
     * D3生成周期排序服务(公共)
     */
    GenerateOrderNumberComRespDto generateOrderNumberCom(GenerateOrderNumberComReqDto generateOrderNumberComRep);

    /**
     * D3-4新增内容周期(公共)
     */
    AddContentCycleComRespDto addContentCycleCom(AddContentCycleComReqDto addContentCycleComRep);

    /**
     * D3-4检查生成不存在的周期(公共)
     */
    CheckCycleComRespDto checkCycleCom(CheckCycleComReqDto checkCycleComRep);

    /**
     * D3-4查周期列表(边界)
     */
    QueryCycleListBorderRespDto queryCycleListBorder(QueryCycleListBorderReqDto queryCycleListBorderRep);

    /**
     * D3-4查询周期倒序列表
     */
    QueryCycleSortListRespDto queryCycleSortList(QueryCycleSortListReqDto queryCycleSortListRep);

    /**
     * D3-4查询父子中周期列表
     */
    QueryParentSonMidCycleListRespDto queryParentSonMidCycleList(QueryParentSonMidCycleListReqDto queryParentSonMidCycleListRep);

    /**
     * D3-4查询中期周期详情
     */
    QueryMidCycleDetailRespDto queryMidCycleDetail(QueryMidCycleDetailReqDto queryMidCycleDetailRep);

    /**
     * D3-查询综合周期列表(公共)
     */
    QuerySyntheticalCycleListComRespDto querySyntheticalCycleListCom(QuerySyntheticalCycleListComReqDto querySyntheticalCycleListComRep);

    /**
     * D3-查询周期列表(公共)
     */
    QueryCycleListComRespDto queryCycleListCom(QueryCycleListComReqDto queryCycleListComRep);

    /**
     * D3-4执行检查周期类型(公共)
     */
    ImplementCheckCycleTypeComRespDto implementCheckCycleTypeCom(ImplementCheckCycleTypeComReqDto implementCheckCycleTypeComRep);

    /**
     * D3查询租户周期列表
     */
    QueryTenantCycleListRespDto queryTenantCycleList(QueryTenantCycleListReqDto queryTenantCycleListRep);

    /**
     * D3查询租户周期类型列表
     */
    QueryTenantCycleTypeListRespDto queryTenantCycleTypeList(QueryTenantCycleTypeListReqDto queryTenantCycleTypeListRep);

    /**
     * D3删除租户周期
     */
    DeleteTenantCycleRespDto deleteTenantCycle(DeleteTenantCycleReqDto deleteTenantCycleRep);

    /**
     * D3查询租户周期导航列表
     */
    QueryTenantCycleNavigationListRespDto queryTenantCycleNavigationList(QueryTenantCycleNavigationListReqDto queryTenantCycleNavigationListRep);

    /**
     * D3查询租户节假日设置列表
     */
    QueryTenantHolidaySetListRespDto queryTenantHolidaySetList(QueryTenantHolidaySetListReqDto queryTenantHolidaySetListRep);

    /**
     * D3查询租户节假日设置详情
     */
    QueryTenantHolidaySetDetailRespDto queryTenantHolidaySetDetail(QueryTenantHolidaySetDetailReqDto queryTenantHolidaySetDetailRep);

    /**
     * D3查询租户节假日菜单列表
     */
    QueryTenantHolidayMenuListRespDto queryTenantHolidayMenuList(QueryTenantHolidayMenuListReqDto queryTenantHolidayMenuListRep);

    /**
     * D2新增租户节假日设置
     */
    AddTenantHolidaySetRespDto addTenantHolidaySet(AddTenantHolidaySetReqDto addTenantHolidaySetRep);

    /**
     * D3修改租户节假日设置
     */
    UpdateTenantHolidaySetRespDto updateTenantHolidaySet(UpdateTenantHolidaySetReqDto updateTenantHolidaySetRep);

    /**
     * D3删除租户节假日设置
     */
    DeleteTenantHolidaySetRespDto deleteTenantHolidaySet(DeleteTenantHolidaySetReqDto deleteTenantHolidaySetRep);

    /**
     * D3存档租户节假日设置
     */
    ArchiveTenantHolidaySetRespDto archiveTenantHolidaySet(ArchiveTenantHolidaySetReqDto archiveTenantHolidaySetRep);

    /**
     * D3查询租户周期类型实例列表
     */
    QueryTenantCycleTypeInstanceListRespDto queryTenantCycleTypeInstanceList(QueryTenantCycleTypeInstanceListReqDto queryTenantCycleTypeInstanceListRep);

    /**
     * D3执行判断节假日处理策略(公共)
     */
    ImplementStageHolidayStrategyComRespDto implementStageHolidayStrategyCom(ImplementStageHolidayStrategyComReqDto implementStageHolidayStrategyComRep);

    /**
     * D3执行判断时间点前后偏移N天(公共)
     */
    ImplementJudgeOffsetNdaysInTimePointIntervalComRespDto implementJudgeOffsetNdaysInTimePointIntervalCom(ImplementJudgeOffsetNdaysInTimePointIntervalComReqDto implementJudgeOffsetNdaysInTimePointIntervalComRep);

    /**
     * D3执行动态判断接收起始点(公共)
     */
    ImplementJudgmentStartingPointComRespDto implementJudgmentStartingPointCom(ImplementJudgmentStartingPointComReqDto implementJudgmentStartingPointComRep);

    /**
     * D3判断当前时间点是否节假日(公共)
     */
    JudgeCurrentTimePointIshHolidayComRespDto judgeCurrentTimePointIshHolidayCom(JudgeCurrentTimePointIshHolidayComReqDto judgeCurrentTimePointIshHolidayComRep);

    /**
     * D3判断区间内节假日天数(公共)
     */
    JudgeIntervalHolidayDaysComRespDto judgeIntervalHolidayDaysCom(JudgeIntervalHolidayDaysComReqDto judgeIntervalHolidayDaysComRep);

    /**
     * D3执行判断时间点是否节假日(公共)
     */
    ImplementJudgeCurrentTimePointIshHolidayComRespDto implementJudgeCurrentTimePointIshHolidayCom(ImplementJudgeCurrentTimePointIshHolidayComReqDto implementJudgeCurrentTimePointIshHolidayComRep);

    /**
     * D3判断区间内天数(公共)
     */
    JudgeIntervalDaysComRespDto judgeIntervalDaysCom(JudgeIntervalDaysComReqDto judgeIntervalDaysComRep);

    /**
     * D3-4新增周期(公共)
     */
    AddCycleComRespDto addCycleCom(AddCycleComReqDto addCycleComRep);

    /**
     * D3自动生成标准工作与节假日(公共)
     */
    AutoAenerateStandardWorkingDaysHolidaysComRespDto autoAenerateStandardWorkingDaysHolidaysCom(AutoAenerateStandardWorkingDaysHolidaysComReqDto autoAenerateStandardWorkingDaysHolidaysComRep);

    /**
     * D3新增平台周期(公共)
     */
    AddPlatformCycleComRespDto addPlatformCycleCom(AddPlatformCycleComReqDto addPlatformCycleComRep);

    /**
     * D3自动生成自定义工作与节假日(公共)
     */
    AutoAenerateCustomWorkingDaysHolidaysComRespDto autoAenerateCustomWorkingDaysHolidaysCom(AutoAenerateCustomWorkingDaysHolidaysComReqDto autoAenerateCustomWorkingDaysHolidaysComRep);

    /**
     * D3-4修改周期(公共)
     */
    UpdateCycleComRespDto updateCycleCom(UpdateCycleComReqDto updateCycleComRep);

    /**
     * D3新增租户周期(公共)
     */
    AddSpaceCycleComRespDto addSpaceCycleCom(AddSpaceCycleComReqDto addSpaceCycleComRep);

    /**
     * D3修改平台周期(公共)
     */
    UpdatePlatformCycleComRespDto updatePlatformCycleCom(UpdatePlatformCycleComReqDto updatePlatformCycleComRep);

    /**
     * D3修改租户周期(公共)
     */
    UpdateTenantCycleComRespDto updateTenantCycleCom(UpdateTenantCycleComReqDto updateTenantCycleComRep);

    /**
     * D3删除平台周期
     */
    DeletePlatformCycleRespDto deletePlatformCycle(DeletePlatformCycleReqDto deletePlatformCycleRep);

    /**
     * D3-执行目标内容父中周期类型分析(公共)
     */
    ImplementContentFatherAndMidCycleTypeAnalysisComRespDto implementContentFatherAndMidCycleTypeAnalysisCom(ImplementContentFatherAndMidCycleTypeAnalysisComReqDto implementContentFatherAndMidCycleTypeAnalysisComRep);

    /**
     * D3-3执行当前向右周期类型分析(公共)
     */
    ImplementFatherCycleTypeAnalysisComRespDto implementFatherCycleTypeAnalysisCom(ImplementFatherCycleTypeAnalysisComReqDto implementFatherCycleTypeAnalysisComRep);

    /**
     * D3-判断父子中周期(公共)
     */
    JudgeParentSonMidCycleComRespDto judgeParentSonMidCycleCom(JudgeParentSonMidCycleComReqDto judgeParentSonMidCycleComRep);

    /**
     * D3-执行目标内容周期类型分析(公共)
     */
    ImplementContentCycleTypeAnalysisComRespDto implementContentCycleTypeAnalysisCom(ImplementContentCycleTypeAnalysisComReqDto implementContentCycleTypeAnalysisComRep);

    /**
     * D3-执行向右周期类型分析(公共)
     */
    ImplementFatherProcessCycleTypeAnalysisComRespDto implementFatherProcessCycleTypeAnalysisCom(ImplementFatherProcessCycleTypeAnalysisComReqDto implementFatherProcessCycleTypeAnalysisComRep);

    /**
     * D3新增不规则周期(公共)
     */
    AddIrregularCycleComRespDto addIrregularCycleCom(AddIrregularCycleComReqDto addIrregularCycleComRep);

    /**
     * D3获取周期类型(公共)
     */
    ObtainCycleTypeComRespDto obtainCycleTypeCom(ObtainCycleTypeComReqDto obtainCycleTypeComRep);

    /**
     * D3批量查询周期(公共)
     */
    BatchQueryCycleComRespDto batchQueryCycleCom(BatchQueryCycleComReqDto batchQueryCycleComRep);

    /**
     * D3分析租户周期(公共)
     */
    AnalysisTenementCycleComRespDto analysisTenementCycleCom(AnalysisTenementCycleComReqDto analysisTenementCycleComRep);
    //
}
